main: add.o main.o
	gcc add.o main.o -o main
add.o: add.c compute.h
	gcc -c add.c -o add.o -Wall -g
main.o: main.c compute.h
	gcc -c main.c -o main.o -Wall -g
# 伪目标
#...其它脚本代码
.PHONY: clean rebuild           #PHONY有假的意思, 用它标记伪目标是一个好的编程实践，注意.PHONY后面有一个冒号
clean:
	rm -f main main.o add.o     #删除所有生成的目标文件以及可执行程序，并且不给提示。-f是必须的
rebuild: clean main             #clean和main要写在依赖的未知，而不是命令的位置！
